//
// Created by guasen on 2022/5/8.
//
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <netdb.h>
#include <unistd.h>
#include <getopt.h>
#include <stdint.h>
#include "base64_utils.h"
#include "mailUtil.h"

int main(){
//    char *fileName = "message.txt";
//    char *fileContext = getTextFromFile(fileName);
//    char * encodedFileContext = encode_str(fileName);
//    printf("%s",encodedFileContext);

    // char *fileName = "message.zip";
    char *fileName = "attachment.zip";

    // char *fileContext = getFileAsChar(fileName);
    // printf("%s\n",fileContext);
    // printf("%s\n",fileContext);
    // printf("1111111111111111111111111111111111\n");

    // char *encodedFileContext = encode_str(fileContext);
    // printf("%s",encodedFileContext);
    // printf("2222222222222222222222222222222222222222\n");
   
    // char * buf = encode_file_buf(r);
    // printf("333333333333333333333333333333333333333333\n");
    // printf("%s",buf);
    // printf("444444444444444444444444444444444444444444\n");
// printf("encode file\n");
    FILE * r=fopen(fileName,"r");
    FILE * newFile;
    char *newFileName = "guafile";
    newFile = fopen(newFileName,"w");
    encode_file(r,newFile);
    printf("-------------------------------------\n");
    printf("read base64 file\n");

    long *length;
    char * data;
    FILE *guaFile = fopen(newFileName,"r");
    if (guaFile == NULL){
        return 0;
        printf("NULL");
    }
    // fseek(guaFile, 0, SEEK_END);
	// *length = ftell(guaFile);
    // printf("%ld",*length);
	// data = (char *)malloc((*length + 1) * sizeof(char));
	// rewind(guaFile);
	// *length = fread(data, 1, *length, guaFile);
    // printf("%s",data);
    data = malloc(8388608*sizeof(char));
    char ch;
    while((ch=fgetc(guaFile))!=EOF) 
		fputc(ch,stdout); 
    return 0;
}

